package org.francho.apps.unutopia_android; import org.francho.apps.unutopia_android.ArticleListFragment.ArticlesListener; import org.francho.apps.unutopia_android.app.RssIntent; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentTransaction; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; public class MainActivity extends FragmentActivity implements ArticlesListener { private boolean mTwoPane = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_article_list); if (findViewById(R.id.article_detail_container) != null) { mTwoPane = true; //((ArticleDetailFragment) getSupportFragmentManager().findFragmentById( // R.id.number_list)).setActivateOnItemClick(true); } } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.activity_articlelist, menu); return true; } @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { switch (item.getItemId()) { case R.id.menu_about: startActivity(RssIntent.getAboutIntent()); return true; default: return super.onMenuItemSelected(featureId, item); } } @Override public void onArticleSelected(String link) { if(mTwoPane) { final Bundle arguments = new Bundle(); arguments.putString(RssIntent.EXTRA_ARTICLE_LINK, link); final ArticleDetailFragment fragment = new ArticleDetailFragment(); fragment.setArguments(arguments); final FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.article_detail_container, fragment); transaction.commit(); } else { final Intent intent = RssIntent.getArticleIntent(link); startActivity(intent); } } }